%---------- 自定义特殊字体 ----------
\newcommand{\field}[1]{\mathsf{#1}}
\newcommand{\variable}[1]{\mathrm{#1}}
\newcommand{\init}[1]{\emph{#1}}
\newcommand{\module}[1]{\mathbf{#1}}
\newcommand{\set}[1]{\mathbb{#1}}
%------------------

%----------为引用创建超链接 --------
%\usepackage[hidelinks]{hyperref}
%--------------------

%---------- 定义章节符 ----------
%\newcommand{\sectionname}[1]{Section#1}
%----------

%---------- 给字体加颜色 ----------
\usepackage{xcolor}
\newcommand{\red}[1]{\textcolor{red}{#1}}
\newcommand{\green}[1]{\textcolor{green}{#1}}
\newcommand{\blue}[1]{\textcolor{blue}{#1}}
%------------------

%---------- 注释一段内容 ----------
\usepackage{comment}
%------------------

%---------- 插入图片 ----------
\usepackage{graphicx}
\usepackage{subfigure}
%-------------------

%----------算法和伪代码 ----------
\usepackage[ruled,vlined]{algorithm2e}
\newcommand\mycommfont[1]{\footnotesize\ttfamily\textcolor{blue}{#1}}
\SetCommentSty{mycommfont}
\SetKwInput{KwInput}{Input}                % Set the Input
\SetKwInput{KwOutput}{Output}              % set the Output
\SetKwInput{KwData}{Data Structures}
%-------------------

%---------- 数学符号 ----------
\usepackage{amsmath}
\usepackage{amssymb}
%-------------------

%---------- 表格内使用\toprule, \bottomrule和\midrule ---------
\usepackage{booktabs}
%-------------------

%---------- 设置单元格宽度并使其居中对齐 ----------
\usepackage{array}
\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}
\newcolumntype{C}[1]{>{\PreserveBackslash\centering}p{#1}}
\newcolumntype{R}[1]{>{\PreserveBackslash\raggedleft}p{#1}}
\newcolumntype{L}[1]{>{\PreserveBackslash\raggedright}p{#1}}
%------------------

%---------- 调整表格的高度 ----------
\usepackage{stackengine}
\newcommand\xrowht[2][0]{\addstackgap[.5\dimexpr#2\relax]{\vphantom{#1}}}
%-------------------

%---------- 在表格的某一行中换行 ----------
\newcommand{\tabincell}[2]{
	\begin{tabular}{@{}#1@{}}#2\end{tabular}
}
%-------------------

%---------- 定义, 定理, 引理, 推论 ----------
\usepackage{amsthm}% for \begin{proof}
%\newtheorem{theorem}{Theorem}
%\newtheorem{corollary}{Corollary}
%\newtheorem{lemma}{Lemma}
%\newtheorem{definition}{Definition}
%-------------------

%---------- 勾和叉 ----------
\usepackage{amssymb}% http://ctan.org/pkg/amssymb
\usepackage{pifont}% http://ctan.org/pkg/pifont
\newcommand{\cmark}{\ding{51}}%
\newcommand{\xmark}{\ding{55}}%
%---------

%---------- 公式, 定理名称等 ----------
\newcommand{\theoremname}[1]{Theorem#1}
\newcommand{\lemmaname}[1]{Lemma#1}
\newcommand{\corollaryname}[1]{Corollary#1}
\newcommand{\definitionname}[1]{Definition#1}
\newcommand{\equationname}[1]{Equation#1}
%-------------------